Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.02.2015, 15:30
Интересующийся
Отправить личное сообщение для ru_rikki Посмотреть профиль Найти все сообщения от ru_rikki
 
Регистрация: 25.02.2015
Сообщений: 24

Получить id элемента
Есть много различных select, и нужно отслеживать клики по всем им. Если отслежить клики по id то получится очень много кода. Думаю нужно задать им одинаковый class (form-control), но как в таком случае получить id элемента по котрому был сделан клик?

$(document).ready(function(){
    $('.form-control').click(function(){
        var clickId = this.id;
function agentShow () {
  var n = document.getElementById(clickId).options.selectedIndex;
  if (document.getElementById(clickId).options[n].value != "0") {
    document.getElementById("dogovor").className="show";
  } else {
    document.getElementById("dogovor").className="hide";
  }
}

    });
});


для прописанного id все работает
function agentShow () {
  var n = document.getElementById(11).options.selectedIndex;
  if (document.getElementById(11).options[n].value != "0") {
    document.getElementById("dogovor").className="show";
  } else {
    document.getElementById("dogovor").className="hide";
  }
}

как обобщить? В js новичок прошу сильно не плакать
Ответить с цитированием
  #2 (permalink)  
Старый 25.02.2015, 16:26
Интересующийся
Отправить личное сообщение для ru_rikki Посмотреть профиль Найти все сообщения от ru_rikki
 
Регистрация: 25.02.2015
Сообщений: 24

нашла решение... какимто чудесным образом вот так работает:
function agentShow (element) {
  var n = document.getElementById(element.id).options.selectedIndex;
  if (document.getElementById(element.id).options[n].value != "0") {
    document.getElementById("dogovor").className="show";
  } else {
    document.getElementById("dogovor").className="hide";
  }
}

не люблю js млин.. какието конфликты, все везде по разному нет единой структуры, хаос какойто
Ответить с цитированием
  #3 (permalink)  
Старый 25.02.2015, 16:27
Интересующийся
Отправить личное сообщение для ru_rikki Посмотреть профиль Найти все сообщения от ru_rikki
 
Регистрация: 25.02.2015
Сообщений: 24

да и сам тег
echo "<select id='client_type_contract' name='client_type_contract' class='form-control' onchange=\"agentShow(this);\">";
Ответить с цитированием
  #4 (permalink)  
Старый 25.02.2015, 16:44
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

ru_rikki,
Цитата:
не люблю js млин.. какието конфликты, все везде по разному нет единой структуры, хаос какойто
Это не проблема JS. Это проблема говнокодеров и тех, кто потом использует их код.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
получить id элемента Петр Григорич Events/DOM/Window 12 02.10.2014 14:11
как получить offsetHeight для элемента с display:none cyber Events/DOM/Window 4 01.06.2012 19:19
Как получить ID брошенного элемента методом drop? evgenyan jQuery 6 11.10.2010 14:22
Получить id элемента, вызвавшего событие. Mutagena jQuery 2 19.03.2010 10:16
Как получить значение следующего элемента? _mouse_ Общие вопросы Javascript 4 25.02.2010 11:37